package com.iwhalecloud.citybrain.flow.platform.manager.domain.repository;

import java.util.List;

import com.iwhalecloud.citybrain.flow.platform.manager.domain.model.notice.NoticeInfo;

/**
 * @author fenghongjian
 * @description
 * @date 2019/7/12 9:34
 */
public interface NoticeRepository {

    void sendNotice(List<NoticeInfo> list);

    /**
     * 根据每个NoticeInfo发送一个消息中心请求，调用多次接口
     *
     * @param list
     */
    void sendNoticeToMessageCenter(List<NoticeInfo> list);

    /**
     * 重新发送通知消息
     * @param noticeInfo
     * @return
     */
    String reSendNoticeMessage(NoticeInfo noticeInfo);

//    /**
//     * 发送同一种通知类型同一个消息到消息中心请求，不同的用户，只调用一次接口
//     *
//     * @param list    相同通知类型的list,只取用户信息
//     * @param type    一种通知类型
//     * @param content 发送相同消息内容
//     */
//    void sendSameNoticeTypeToMessageCenter(List<NoticeInfo> list, String title, String name, String type, String content);

}
